package PersistenciaDAOs;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import exceptions.PersistenciaException;
import SQLQrys.QrysMapa;
import logica.ConexionBD;
import logica.Mapa;

public class DAOMapa {
	
		private ConexionBD DBC;
		
		
		public Mapa	select(int idMap){
		String sel=null;
		Mapa map = new Mapa();
		
		try{
			QrysMapa cons = new QrysMapa();
			sel = cons.selectMapa();
			
			PreparedStatement pstmt1;
			
			DBC=new ConexionBD();
			
			pstmt1 = DBC.getConnection().prepareStatement(sel);
			pstmt1.setInt(1, idMap);
			
			ResultSet rs = pstmt1.executeQuery();
			while(rs.next()){
				map.setIdMapa(rs.getInt("id"));
				map.setPtoInicioPartidaX(rs.getInt("pto_ini_partida_x"));
				map.setPtoInicioPartidaY(rs.getInt("pto_ini_partida_y"));
				map.setPtoFinPartidaX(rs.getInt("pto_fin_partida_x"));
				map.setPtoFinPartidaY(rs.getInt("pto_fin_partida_y"));
				map.setPtoIncioXLancha1(rs.getInt("pto_ini_x_lancha_1"));
				map.setPtoIncioYLancha1(rs.getInt("pto_ini_y_lancha_1"));
				map.setPtoIncioXLancha2(rs.getInt("pto_ini_x_lancha_2"));
				map.setPtoIncioYLancha2(rs.getInt("pto_ini_y_lancha_2"));
				map.setPtoIncioXLancha3(rs.getInt("pto_ini_x_lancha_3"));
				map.setPtoIncioYLancha3(rs.getInt("pto_ini_y_lancha_3"));				
			}
			rs.close();
			pstmt1.close();
		}catch (SQLException e) {
			e.printStackTrace();
			throw new PersistenciaException("Se ha producido un error al intentar levantar chorros");
			}finally{
				DBC.desconectar();
				return map;
			}	
		}
}
